/**
 * Create in 2012-4-25.
 */
package kit4j.ui.cs.component;

import java.util.Date;

/**
 * 日期选择器组件接口。
 * 
 * @author MiniKnife
 * 
 */
public interface DateChooser {

	/**
	 * @return 获取选择器选择的日期，如果未进行选择，通常会返回当前日期。
	 */
	public Date getDate();

	/**
	 * 设置选择器当前的日期为指定日期。
	 * 
	 * @param date
	 *            要设置的日期
	 */
	public void setDate(Date date);

	/**
	 * @return 当前选择的年份。
	 */
	public int getYear();

	/**
	 * 设置选择器当前选择的年份。
	 * 
	 * @param year
	 *            要设置的年份
	 */
	public void setYear(int year);

	/**
	 * @return 当前选择的月份。
	 */
	public int getMonth();

	/**
	 * 设置选择器当前选择的月份。
	 * 
	 * @param month
	 *            要设置的月份
	 */
	public void setMonth(int month);

	/**
	 * @return 当前选择的日份。
	 */
	public int getDayOfMonth();

	/**
	 * 设置选择器当前选择的日份。
	 * 
	 * @param day
	 *            要设置的日份
	 */
	public void setDayOfMonth(int day);

}
